본문으로 건너뛰기

index

네트워크

  • 노드와 링크의 집합을 통해 리소스를 공유하는 것을 의미한다.

노드 : 라우터 , 서버 , 스위치 등 링크 : 무선, 유선

  • 좋은 네트워크는 많은 처리량과, 많은 트래픽을 처리할 수 있어야한다.

  • 지연 시간 : 어떤 메시지가 두 장치를 왕래하는 시간을 의미한다.

네트워크 토플로지

트리 토플로리 : 계층형 토플로지라 하며 트리 형태로 배치한 네트워크 구성을 의미한다.

  • 노드의 추가, 삭제가 쉬우며 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있다.

버스 토플로지 : 중앙 통신 회선에 여러 노드를 연결한다. 보통 LAN에서 사용한다.

  • 설치 비용이 작고 신뢰성이 좋으나, 스푸핑 같은 공격이 가능하다.

스타 토플로지 : 중앙에 있는 노드에 연결된 네트워크를 의미한다.

  • 패킷 충돌 가능성이 적고 쉽게 에러 발생할 수있으나 중앙 노드 장애시 모두 먹통이 된다.

링형 토플로지 : 원 모양으로 노드들을 연결한 것을 의미한다.

  • 노드 수 증대라도 네트워크 손실이 없고 고장 발견이 쉬우나 구성이 어렵고 장애가 발생 시 모든 네트워크에 영향을 미친다.

메시 토플로지 : 그물망 모양으로 연결한다

  • 장애 발생 시 여러 경로가 존재하나, 비용이 비싸다

네트워크 분류

LAN : 좁은 공간에서 운영된다.

MAN : 대도시에서 운영된다.

WAN : 광역 네트워클르 의미한다.

네트워크 성능 체크 명령어

netstat : 네트워크 상태를 표시할 떄 사용한다

ping : 네트워크 응답속도를 체크한다.

nslookup : dns에 연결된 ip를 확인할 떄 사용한다.

TCP/IP 4계층

  • 애플리케이션 계층 : 응용 프로그램이 사용되는 프로토콜을 사용한다 EX) SMTP, FTP, HTTP

  • 전송 게층 : 송신자와 수신자를 연결하여 통신 서비스를 제공하는 데이터 스트림이다 EX )UDP / TCP가 여기 위치한다.

    • UDP 와 TCP는 달리 3 핸드 세이크 작업을 통해 데이터 신뢰성을 검증한다.
  • 인터넷 계층 : 장치로부터 받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용되는 계층이다.

  • 링크 계층 : 전선 광섬유, 무선등으로 실질적 데이터 전달하며 장치간 신호를 주고받는 규칙을 정하는 게층이다.

계층간 이동

  • 게층을 이동하며 헤더를 붙이며 특정 계층에따라 헤더를 붙인다.

계층을 처리하는 기기

애플리케이션 계층

  • L7 스위치 : 로드밸런서라고 하며 서버의 부하를 분산하는 기기로 요청을 뒤쪽의 여러 서버로 나누는 역활을 한다.

전송 계층

  • L4 스위치 : 스트리밍 사이트에선 사용할 수 없으며 메시지 ip와 포트 기반으로 트래픽을 분산한다.

인터넷 계층

  • 라우터 : 네트워크를 연결 , 분활 구분 시켜주고 패킷 소모를 최소화한다.

링크 계층

  • 패킷을 전달하는 역활을 가진다.

IP 주소

  • IP를 APR에 통해 MAC 주소를 찾아 통신하는것이 네트워크의 기초흐름이다.

  • ARP는 브로드 캐스트를 보내서 IP주소를 찾고 연결해준다.

주소 체계

  • IP는 IPV4와 IPV6로 나뉘다. 32비트를 8비트 단위로 점을 찍어 표기하며, 123.45.67.89 같은 방식으로 IP주소를 나타낸다.

  • 과거에는 5클래스에 따라 IP를 할당하는 방식을 사용했으나, DHCP와 같은 기술을 통해 자동으로 할당되도록 변경되었다.

  • 또한 NAT의 등장으로 공인 IP 사설 IP를 나눠 여러 사설 IP를 하나의 공인IP로 외부에 연결할 수 있게 되었다

HTTP

HTTP/1.0

  • 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되어있다.
  • 서버로 부터 파일을 가져오기 위해 TCP 3 핸드세이크를 열어여야하는 문제가 있어 RTT가 증가하였다.
RTT 해결방안
  • 이미지 스플리팅
  • 코드 압축

HTTP/1.1

  • 매번 TCP 연결을 하는 것이 아닌 keep-alive라는 옵션으로 여러 개의 파일을 송수신할 수 있게 바꼈다.

  • HOL 블로킹은 네트워크에서 같은 큐에 있는 패킷이 그 첫번째 패킷에 의해 지연될 때 발생하는 성능 저하 현상을 의미한다.

  • 헤더가 무거운 문제가 존재하였다.

HTTP/2

  • 패킷을 병렬로 받을 수 있게 되었다.

  • 또한 허프만 코딩 압축을 통해 헤더를 작게 만들 수 있게 되었다.

HTTP/3

  • UDP를 이용한다.

HTTPS

  • 암호화된 HTTP를 의미하며 SSL/TLS를 이용해 암호화를 진행한다.

SEO 이점을 가지기

  • HTTPS는 SEO에서 이점을 가진다.
  • 케노키컬 설정, 메타 설정, 페이지 속도 개선, 사이트 맵 관리등이 존재한다.